<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>类式组件</title>
</head>
<body>
    <div id="test"></div>
    <!-- 准备好一个容器-->
    <div id="test"></div>
    <!--引入react核心库-->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!--引入react.dom 用于支持react操作dom-->
    <script type="text/javascript" src="../js/react-dom.development.js"></script>
    <!--引入bable 用于将jsx转换为js-->
    <script type="text/javascript" src="../js/babel.min.js"></script>

    <script type="text/babel">
    //1创建类式组件
    class Mydemo extends React.Component{
        render(){
            //render放在那里？ --Mydemo的原型对象上 供实例使用
            return <h2>我是类定义的组件(适用于复杂组件)</h2>
        }
    }
    //2渲染组件到页面
    ReactDOM.render(<Mydemo/>,document.getElementById('test'));
    /*
    1react解析组件标签 找到Mydemo
    2发现组件是类定义的 随后new出来该类实例 并通过调用原型上的render方法
    3将render返回的虚拟dom转换为真实dom 呈现
    */
    </script>
</body>
</html>